home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-10-13 | 3.2 KB | 174 lines | [TEXT/MPS ] |
- ; Version: 2.87
- ; Created: Wednesday, September 27, 1989 at 7:04:54 AM
- ;
- ; PowerEqu.a
- ; Assembler Interface to the Macintosh Libraries
- ;
- ; Copyright Apple Computer, Inc. 1989
- ; All rights reserved
- ;
-
-
- ; bit positions for PowerClockByte
- pmSCCBit EQU 1 ;SCC clock
- pmModemBit EQU 3 ;Internal modem power
- pmSerialBit EQU 4 ;Serial drivers power
- pmVoltBit EQU 6 ;-5 volt power
- pmDevEnableBit EQU 7
-
- ; Masks for PowerClockByte
- pmSCCMask EQU $2
- pmModemMask EQU $8
- pmSerialMask EQU $10
- pmVoltMask EQU $40
- pmDevEnableMask EQU $80
-
- ; Bit Positions for ModemByte
- modemOnBit EQU 0
- ringWakeUpBit EQU 2
- modemInstalledBit EQU 3
- ringDetectBit EQU 4
- modemOnHookBit EQU 5
-
- ; masks for ModemByte
- modemOnMask EQU $1
- ringWakeUpMask EQU $4
- modemInstalledMask EQU $8
- ringDetectMask EQU $10
- modemOnHookMask EQU $20
-
- ; bit positions for BatteryByte
- chargerConnBit EQU 0
- hiChargeBit EQU 1
- chargeOverFlowBit EQU 2
- batteryDeadBit EQU 3
- batteryLowBit EQU 4
- connChangedBit EQU 5
-
- ; masks for BatteryByte
- chargerConnMask EQU $1
- hiChargeMask EQU $2
- chargeOverFlowMask EQU $4
- batteryDeadMask EQU $8
- batteryLowMask EQU $10
- connChangedMask EQU $20
-
- ; Commands for Power Manager parameter block
- powerCntl EQU $10 ; Power/clock control
- powerRead EQU $18 ; Power/clock control
- modemRead EQU $58 ; Internal modem setup
- batteryRead EQU $68 ; Battery/charger level and status
- setWakeUp EQU $80 ; Set Wake-up timer
- disableWakeUp EQU $82 ; Disable Wake-Up timer
- readWakeUp EQU $88 ; Read Wake-Up timer
-
- ; commands to SleepQRec sleepQProc
- sleepRequest EQU 1 ; sleep request
- sleepDemand EQU 2 ; sleep demand
- sleepWakeUp EQU 3 ; wake up
-
- ;SleepQRec - sleepQFlags
- noCalls EQU 1 ; no need to call
- noRequest EQU 2 ; no need to send sleep request
-
- ; Power Manager Data Structures
- PMParamBlock RECORD 0
- pmCommand DS.W 1
- pmCount DS.W 1
- pmSendBuff DS.L 1
- pmReceiveBuff DS.L 1
- pmPrmBlkSize EQU * ; size of PMParamBlock Record
- ENDR
-
- SleepQRec RECORD 0
- sleepQLink DS.L 1
- sleepQType DS.W 1
- sleepQProc DS.L 1
- sleepQFlags DS.W 1
- sleepQRecSize EQU * ; size of SleepQRec Record
- ENDR
-
- ; selectors for _IdleState trap
- getCPUSpeed EQU -1
- enableIdle EQU 0
- disableIdle EQU 1
-
- ; macros for _IdleState trap
- MACRO
- _GetCPUSpeed
- move.l #getCPUSpeed,D0
- DC.W $A485
- ENDM
-
-
- MACRO
- _EnableIdle
- move.l #enableIdle,D0
- DC.W $A485
- ENDM
-
-
- MACRO
- _DisableIdle
- move.l #disableIdle,D0
- DC.W $A485
- ENDM
-
-
- ; selectors for _SerialPowerTrap
- aOn EQU $4
- aOnIgnoreModem EQU $5
- bOn EQU $0
- bOnIgnoreModem EQU $1
- aOff EQU $84
- bOff EQU $80
-
- ; macros for _SerialPowerTrap
- MACRO
- _AOn
- move.l #aOn,D0
- DC.W $A685
- ENDM
-
-
-
- MACRO
- _AOnIgnoreModem
- move.l #aOnIgnoreModem,D0
- DC.W $A685
- ENDM
-
-
-
- MACRO
- _BOn
- move.l #bOn,D0
- DC.W $A685
- ENDM
-
-
-
- MACRO
- _BOnIgnoreModem
- move.l #bOnIgnoreModem,D0
- DC.W $A685
- ENDM
-
-
-
- MACRO
- _AOff
- move.l #aOff,D0
- DC.W $A685
- ENDM
-
-
-
- MACRO
- _BOff
- move.l #bOff,D0
- DC.W $A685
- ENDM
-
-
-